package com.developer.logic.modulo.registro;

import java.util.List;

import com.developer.core.utils.SimpleLogger;
import com.developer.logic.modulo.general.Constantes;
import com.developer.logic.modulo.general.dto.PersonaRegistro;
import com.prm.persistence.modulo.general.RegistroServicioDBController;

public class RegistroServicio {

	private static RegistroServicio instance;

	private RegistroServicio() {
	}

	public static RegistroServicio getInstance() {

		if (instance == null) {
			instance = new RegistroServicio();
		}

		return instance;
	}

	/**
	 * Guarda el registro de una persona
	 * @param personaRegistro
	 * @return
	 */
	public Integer registrarPersona(PersonaRegistro personaRegistro) {

		try {

			SimpleLogger.debug("Reigstro de persona:" + personaRegistro);
			
			RegistroServicioDBController.registrarPersona(personaRegistro);
			
			return Constantes.CODIGO_EXITO;
		}
		catch (Exception e) {
			SimpleLogger.error("Error al registrar persona", e);
		}
		return Constantes.CODIGO_ERROR_DESCONOCIDO;
	}

	/**
	 * 
	 * @param filtros
	 * @param pagina
	 * @param totalPagina
	 * @return
	 */
	public List<PersonaRegistro> obtenerRegistros(PersonaRegistro filtros, Integer pagina, Integer totalPagina) {
		
		try {

		}
		catch (Exception e) {
			SimpleLogger.error("Error al registrar persona", e);
		}
		return null;
	}
	
	
}
